package zug;

import java.io.Serializable;


/**
 * 
 * @author Nilientes
 *
 */
public class Waggon  implements Serializable{
	private Waggontyp typ;

	private String wagenid;
	private int richtungsgleis;
	private String zusatzinfo;
	private String fehlerinfo;
	
	public int ort;
	
	public static final int VOR_BERG=1;
	public static final int ABLAUF=2;
	public static final int RICHTUNGR=3;
	public static final int RICHTUNGF=4;
	/**
	 * 
	 * @param wagenid
	 * @param typ
	 * @param richtungsgleis
	 */
	public Waggon(String wagenid, Waggontyp typ, int richtungsgleis)
	{
		this.wagenid=wagenid;
		this.typ=typ;
		this.richtungsgleis=richtungsgleis;
		ort = Waggon.VOR_BERG;
		zusatzinfo="";
		fehlerinfo="";
	}
	@Override
	public String toString()
	{
		return typ.getWagenid()+wagenid;
	}
	
	/**
	 * 
	 * @return returns the type of the waggon as Woggontyp class
	 */
	public Waggontyp getTyp()
	{
		return typ;
	}
	/**
	 * 
	 * @return returns the wagenid
	 */
	public String getWagenid()
	{
		return wagenid;
	}
	/**
	 * 
	 * @return returns the direction track that the waggon is directed
	 */
	public int getRichtungsgleis()
	{
		return richtungsgleis;
	}
	
	/**
	 * sets teh place of the waggon in the station
	 * @param ort
	 */
	public void setOrt(int ort)
	{
		this.ort=ort;
	}
	
	/**
	 * 
	 * @return returns the place of the waggon in the station
	 */
	public int getOrt()
	{
		return ort;
	}
	
	public String getZusatzinfo()
	{
		return zusatzinfo;
	}
	public void addZusatzinfo(String zusatzinfo)
	{
		this.zusatzinfo += zusatzinfo;
	}
	public void setZusatzinfo(String zusatzinfo)
	{
		this.zusatzinfo = zusatzinfo;
	}
	
	public boolean checkZusatzinfo(String zusatzinfo)
	{
		return false;
	}
	
	public String getFehlerinfo()
	{
		return fehlerinfo;
	}
	public void addFehlerinfo(String fehlerinfo)
	{
		this.fehlerinfo += fehlerinfo;
	}
	public void setFehlerinfo(String fehlerinfo)
	{
		this.fehlerinfo = fehlerinfo;
	}
	
	
}
